package cn.com.smartenergyplatform.account.utils.core.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 作者: wx
 * 创建时间: 2025/3/27 14:22 星期四
 * 备注: 微信支付返回
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class WeChatCallBackDTO implements Serializable {

    /**
     * 支付类型
     */
    private String type;

    /**
     * 加密方式  微信固定 RSA
     */
    private String signType;

    /**
     * appId
     */
    private String appId;

    /**
     * 随机字符串
     */
    private String nonceStr;

    /**
     * 时间戳 单位(秒)
     */
    private Long timeStamp = System.currentTimeMillis() / 1000;

    /**
     * prepay_id
     */
    private String prepayId;

    /**
     * paySign
     */
    private String paySign;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * 商户号
     */
    private String partnerId;

    /**
     * 前端调用微信地址
     */
    private String url;

    /**
     * APP支付 填写固定值Sign=WXPay
     */
    private String packageValue;
}
